package com.eis.sap.in.connector.datatype;

import com.eis.sap.in.connector.datahandler.DatsHandler;
import com.eis.sap.in.connector.datahandler.TimsHandler;
import com.eis.thirdsys.connector.datatype.DataTypeList;
import com.eis.thirdsys.connector.datatype.bean.DataType;

public class SapDataTypeList extends DataTypeList {

	@Override
	public void setup() {
		for (SapDataType dataType : SapDataType.values()) {
			DataType oneType;
			if ("DATS".equalsIgnoreCase(dataType.name())) {
				oneType = new DataType(dataType.name(), dataType.getMysqlDataType(), dataType.getSqlLiteDataType(), DatsHandler.class);
			} else if ("TIMS".equalsIgnoreCase(dataType.name())) {
				oneType = new DataType(dataType.name(), dataType.getMysqlDataType(), dataType.getSqlLiteDataType(), TimsHandler.class);
			} else {
				oneType = new DataType(dataType.name(), dataType.getMysqlDataType(), dataType.getSqlLiteDataType());
			}

			super.addType(dataType.name(), oneType);
		}
	}
}
